package com.jwsoft.manager.core.integration;

import com.bifang.module.base.common.vo.excel.ExcelReadVO;
import com.bifang.module.base.common.vo.excel.ExcelVO;
import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.eduSyncJhApply.EduSyncJhApplyVO;
import com.jwsoft.manager.common.vo.eduSyncJhApply.EduSyncJhApplyKeyVO;
import com.jwsoft.manager.common.vo.eduSyncJhApply.EduSyncJhApplyQueryVO;
import com.jwsoft.manager.common.vo.eduSyncJhApply.SyncJhApplyExcelSaveVO;
import com.jwsoft.manager.common.vo.eduSyncJhDelete.EduSyncJhDeleteQueryVO;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;

/**
 * 金华市报名专库同步情况表业务本地接口
 *
 * @author zhiyuan
 * @since 2024-04-08
 */
public interface EduSyncJhApplyIntegration {
    /** 分页查询 */
    PageInfo<EduSyncJhApplyVO> getList(EduSyncJhApplyQueryVO vo);
    /** 根据主键查询详情 */
    EduSyncJhApplyVO getById(EduSyncJhApplyKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduSyncJhApplyVO vo);
    /** 新增 */
    EduSyncJhApplyVO add(EduSyncJhApplyVO vo);
    /** 修改 */
    EduSyncJhApplyVO edit(EduSyncJhApplyVO vo);
    /** 根据主键删除 */
    void del(EduSyncJhApplyKeyVO vo);

    /**
     * 金华市报名专库同步情况-excel导出
     * @param vo
     */
    void exportJhApplyInfo(EduSyncJhApplyQueryVO vo, HttpServletResponse response);


    /**
     * 金华市报名专库同步情况-excel导入并保存
     *
     * */
    void inputAndSaveJhApplyInfo(ExcelVO vo, MultipartFile file);

    void downloadModel(ExcelVO vo, HttpServletResponse response);

    void syncDelete(EduSyncJhDeleteQueryVO vo);

    /**
     * 金华市学生报名信息同步
     * @param vo
     */
    EduSyncJhApplyVO saveSyncApplyInfo(EduSyncJhApplyVO vo ,HttpServletRequest request);

    /**
     * 金华市学生报名信息同步-内部接口
     * @param vo
     */
    EduSyncJhApplyVO saveSyncApplyInfo2(EduSyncJhApplyVO vo);
}
